import os

from selenium import webdriver



class Browser:
    """ Класс представляющий браузер """

    def get_browser(self):
        """ Получить браузер """

        path_to_browser = os.path.abspath('chromedriver')
        browser_settings = self.get_browser_settings()
        browser = webdriver.Chrome(executable_path=path_to_browser, options=browser_settings)
        return browser


    def get_browser_settings(self):
        """ Настраиваем браузер """

        user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'

        options = webdriver.ChromeOptions()
        options.add_argument(f'--user-agent={user_agent}')
        options.add_argument(f'--disable-blink-features=AutomationControlled')
        options.add_argument('--headless')
        return options


    def close_browser(self, browser):
        """ Закрываем браузер """

        browser.close()
        browser.quit()
